#ifndef SCENE_H
#define SCENE_H

#include "renderer.h"

class Scene {
public:
    Scene(Renderer* renderer);
    virtual ~Scene();

    virtual void Initialize() = 0;
    virtual void Update(float deltaTime) = 0;
    virtual void Render() = 0;
    virtual bool Finished() = 0;

protected:
    Renderer* m_renderer;
    int m_width, m_height;
};

#endif // SCENE_H